<template>
  <div>
    <el-form ref="loginForm" :rules="rules" :model="loginForm" class="loginContainer">
      <h2 class="loginTitle">系统登录</h2>
      <el-form-item prop="username">
        <el-input type="text" auto-complete="false" v-model="loginForm.username" placeholder="请输入用户名"></el-input>
      </el-form-item>
      <el-form-item prop="password">
        <el-input type="password" auto-complete="false" v-model="loginForm.password" placeholder="请输入密码"></el-input>
      </el-form-item>
      <el-form-item prop="code">
        <el-input type="text" auto-complete="false" v-model="loginForm.code" placeholder="点击图片更换验证码" class="verification"></el-input>
        <img :src="captchaUrl" >
      </el-form-item>
      <el-checkbox v-model="checked" class="loginRemember">记住我</el-checkbox>
      <el-button type="primary" style="width: 100%"  @click="submitLogin">登录</el-button>
    </el-form>
  </div>
</template>

<script>
  export default {
    data(){
      return{
        /* 图片路径 */
        captchaUrl:"",
        /* 登录 */
        loginForm:{
          username:"admin",
          password:"123456",
          code:""
        },
        /* 复选框 */
        checked:true,
        /* 效验规则 */
        rules:{
          username: [{required:true,message:'请输入用户名',trigger:'blur'}],
          password: [{required:true,message:'请输入密码',trigger:'blur'}],
          code: [{required:true,message:'请输入验证码',trigger:'blur'}]
        }
      }
    },
    methods:{
      /* 登录点击事件 */
      submitLogin(){
        this.$refs.loginForm.validate((valid) => {
          if (valid) {
            alert('成功');
          } else {
            this.$message.error('请正确输入字段！！！');
            return false;
          }
        });
      }
    }
  }
</script>

<style>
  /* 登录样式 */
  .loginContainer{
    border-radius: 15px;
    background-clip: padding-box;
    margin: 180px auto;
    width: 350px;
    padding: 15px 35px;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 0 25px #8a8686;
  }
  /* 标题样式 */
  .loginTitle{
    margin: 10px auto 30px auto;
    text-align: center;
  }
  /* 验证码样式 */
  .loginContainer .verification{
    width: 250px;
    margin-right: 5px;
  }
  /* 记住我样式 */
  .loginRemember{
    text-align: left;
    margin: 0px 0px 20px 0px;
  }
</style>
